package _03_FunCall;

import java.util.function.Function;
import java.util.function.Supplier;

public class _04_ConstructorCall {

	public static void main(String[] args) {
		// 无参构造

		// lambda 写法
		Supplier<Object> objSupplier = () -> new Object();
		System.out.println(objSupplier);
		System.out.println(objSupplier.get());

		// 方法引用写法
		Supplier<Object> s1 = Object::new;
		System.out.println(s1.get());

//		java.lang.Object@1fb3ebeb
//		java.lang.Object@816f27d

		// 有参构造

		// lambda 写法
		Function<String, Integer> function = (x) -> new Integer(x);
		System.out.println(function.apply("123"));

		// 方法引用写法
		Function<String, Integer> function1 = Integer::new;
		System.out.println(function1.apply("123"));

//		123
//		123

	}

}
